package org.pgis.core;

import java.awt.Color;

import org.pgis.entity.ComponentViewEnum;
import org.pgis.entity.RepresentationEnum;

import vtk.vtkActor;

public interface ImageModel {

	public void setRepresentation(RepresentationEnum representationEnum);
	public RepresentationEnum getRepresentation();

	public void setComponentView(ComponentViewEnum componentViewEnum);
	public ComponentViewEnum getComponentView();

	public void setColor(Color color);
	public Color getColor();

	public void setOutline(boolean outline);

	public void setOutlineActor(vtkActor actor);
	public vtkActor getOutlineActor();

	public void setOpacity(float f);
	public float getOpacity();

	public void setDiffuce(float f);
	public float getDiffuce();

	public void setAmbient(float f);
	public float getAmbient();

	public void setSpecular(float f);
	public float getSpecular();

	public void setTriangleQuality(int i);
	public int getTriangleQuality();

	public void setIterations(int i);
	public int getIteration();

	public void setScaleX(float x);
	public float getScaleX();

	public void setScaleY(float y);
	public float getScaleY();

	public void setScaleZ(float z);
	public float getScaleZ();

	public void setPlaneXy();
	public void setPlaneYz();
	public void setPlaneXz();

	public void setClipXplus(int x);
	public void setClipXminus(int x);
	public void setClipYplus(int x);
	public void setClipYminus(int x);
	public void setClipZplus(int x);
	public void setClipZminus(int x);

	public int getClipXplus();
	public int getClipXminus();
	public int getClipYplus();
	public int getClipYminus();
	public int getClipZplus();
	public int getClipZminus();

	public void setActor(vtkActor actor);
	public vtkActor getActor();

	public void setRelazationFactor(float x);
	public float getRelazationFactor();

}
